package com.hanthink.system.service.impl.manhour;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hanthink.system.mapper.manhour.ManHourFactPlanDataMapper;
import com.hanthink.system.domain.manhour.ManHourFactPlanData;
import com.hanthink.system.service.manhour.IManHourFactPlanDataService;

/**
 * 计划和实际用工差异分析Service业务层处理
 *
 * @author hanthink
 * @date 2022-01-06
 */
@Service
public class ManHourFactPlanDataServiceImpl implements IManHourFactPlanDataService
{
    @Autowired
    private ManHourFactPlanDataMapper manHourFactPlanDataMapper;

    /**
     * 查询计划和实际用工差异分析
     *
     * @param id 计划和实际用工差异分析ID
     * @return 计划和实际用工差异分析
     */
    @Override
    public ManHourFactPlanData selectManHourFactPlanDataById(Long id)
    {
        return manHourFactPlanDataMapper.selectManHourFactPlanDataById(id);
    }

    @Override
    public  List<ManHourFactPlanData> queryTableList(ManHourFactPlanData manHourFactPlanData)
    {
        return manHourFactPlanDataMapper.queryTableList(manHourFactPlanData);
    }

    /**
     * 查询计划和实际用工差异分析列表
     *
     * @param manHourFactPlanData 计划和实际用工差异分析
     * @return 计划和实际用工差异分析
     */
    @Override
    public List<ManHourFactPlanData> selectManHourFactPlanDataList(ManHourFactPlanData manHourFactPlanData)
    {
        return manHourFactPlanDataMapper.selectManHourFactPlanDataList(manHourFactPlanData);
    }

    /**
     * 新增计划和实际用工差异分析
     *
     * @param manHourFactPlanData 计划和实际用工差异分析
     * @return 结果
     */
    @Override
    public int insertManHourFactPlanData(ManHourFactPlanData manHourFactPlanData)
    {
        return manHourFactPlanDataMapper.insertManHourFactPlanData(manHourFactPlanData);
    }

    /**
     * 修改计划和实际用工差异分析
     *
     * @param manHourFactPlanData 计划和实际用工差异分析
     * @return 结果
     */
    @Override
    public int updateManHourFactPlanData(ManHourFactPlanData manHourFactPlanData)
    {
        return manHourFactPlanDataMapper.updateManHourFactPlanData(manHourFactPlanData);
    }

    /**
     * 批量删除计划和实际用工差异分析
     *
     * @param ids 需要删除的计划和实际用工差异分析ID
     * @return 结果
     */
    @Override
    public int deleteManHourFactPlanDataByIds(Long[] ids)
    {
        return manHourFactPlanDataMapper.deleteManHourFactPlanDataByIds(ids);
    }

    /**
     * 删除计划和实际用工差异分析信息
     *
     * @param id 计划和实际用工差异分析ID
     * @return 结果
     */
    @Override
    public int deleteManHourFactPlanDataById(Long id)
    {
        return manHourFactPlanDataMapper.deleteManHourFactPlanDataById(id);
    }
}
